﻿using System;

namespace EasyCommonCore.Common
{
    /// <summary>
    /// 工具类方法
    /// </summary>
    public static class ToolCommon
    {
        #region 判断值是否在枚举类型中存在
        /// <summary>
        /// 判断值是否在枚举中存在
        /// </summary>
        /// <param name="enumValue">需要判断的参数</param>
        /// <param name="enumType">枚举类型</param>
        /// <returns></returns>
        public static bool IsExist(this int enumValue, Type enumType)
        {
            return System.Enum.IsDefined(enumType, enumValue);
        }

        /// <summary>
        /// 判断值是否在枚举中存在
        /// </summary>
        /// <param name="enumValue">需要判断的参数</param>
        /// <param name="enumType">枚举类型</param>
        /// <returns></returns>
        public static bool IsExist(this int? enumValue, Type enumType)
        {
            if (enumValue == null)
                return false;
            return ((int)enumValue).IsExist(enumType);
        }
        #endregion
    }
}
